// 采用 operate(199,1)(2)(3)(4) 依次实现 加、减、乘、除 操作


function operate( a , b ){
    // 第一层函数求两个参数之和
    let sum = a + b ; // 求和
    return function subtract( c ){
        // 以上一层运算结果为被减数，减去当前函数的参数值
        let diff = sum - c ; // 求差
        return function multiply( d ){
            // 以上一层运算结果为被乘数，乘以当前函数的参数值
            let product = diff * d ; // 求积
            return function divide( divisor ) {
                // 以上一层运算结果为被除数，除以当前函数的参数值
                let quotient = product / divisor ;
                // 返回结果
                return quotient ;
            }
        }
    }
}

console.log( operate(199,1)(2)(3)(4) );
console.log( operate(21,1)(2)(3)(4) );
